/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package edu.cmu.cs.webapp.ioms.models;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Client</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getClient_id <em>Client id</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getLname <em>Lname</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getFname <em>Fname</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getEmail <em>Email</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getPhone <em>Phone</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getCompany <em>Company</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getAddress <em>Address</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getCity <em>City</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getState <em>State</em>}</li>
 *   <li>{@link edu.cmu.cs.webapp.ioms.models.Client#getCountry <em>Country</em>}</li>
 * </ul>
 * </p>
 *
 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient()
 * @model
 * @generated
 */
public interface Client extends EObject {
	/**
	 * Returns the value of the '<em><b>Client id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Client id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Client id</em>' attribute.
	 * @see #setClient_id(int)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Client_id()
	 * @model
	 * @generated
	 */
	int getClient_id();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getClient_id <em>Client id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Client id</em>' attribute.
	 * @see #getClient_id()
	 * @generated
	 */
	void setClient_id(int value);

	/**
	 * Returns the value of the '<em><b>Lname</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Lname</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Lname</em>' attribute.
	 * @see #setLname(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Lname()
	 * @model
	 * @generated
	 */
	String getLname();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getLname <em>Lname</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Lname</em>' attribute.
	 * @see #getLname()
	 * @generated
	 */
	void setLname(String value);

	/**
	 * Returns the value of the '<em><b>Fname</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Fname</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Fname</em>' attribute.
	 * @see #setFname(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Fname()
	 * @model
	 * @generated
	 */
	String getFname();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getFname <em>Fname</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Fname</em>' attribute.
	 * @see #getFname()
	 * @generated
	 */
	void setFname(String value);

	/**
	 * Returns the value of the '<em><b>Email</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Email</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Email</em>' attribute.
	 * @see #setEmail(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Email()
	 * @model
	 * @generated
	 */
	String getEmail();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getEmail <em>Email</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Email</em>' attribute.
	 * @see #getEmail()
	 * @generated
	 */
	void setEmail(String value);

	/**
	 * Returns the value of the '<em><b>Phone</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Phone</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Phone</em>' attribute.
	 * @see #setPhone(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Phone()
	 * @model
	 * @generated
	 */
	String getPhone();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getPhone <em>Phone</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Phone</em>' attribute.
	 * @see #getPhone()
	 * @generated
	 */
	void setPhone(String value);

	/**
	 * Returns the value of the '<em><b>Company</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Company</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Company</em>' attribute.
	 * @see #setCompany(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Company()
	 * @model
	 * @generated
	 */
	String getCompany();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getCompany <em>Company</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Company</em>' attribute.
	 * @see #getCompany()
	 * @generated
	 */
	void setCompany(String value);

	/**
	 * Returns the value of the '<em><b>Address</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Address</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Address</em>' attribute.
	 * @see #setAddress(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Address()
	 * @model
	 * @generated
	 */
	String getAddress();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getAddress <em>Address</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Address</em>' attribute.
	 * @see #getAddress()
	 * @generated
	 */
	void setAddress(String value);

	/**
	 * Returns the value of the '<em><b>City</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>City</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>City</em>' attribute.
	 * @see #setCity(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_City()
	 * @model
	 * @generated
	 */
	String getCity();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getCity <em>City</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>City</em>' attribute.
	 * @see #getCity()
	 * @generated
	 */
	void setCity(String value);

	/**
	 * Returns the value of the '<em><b>State</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>State</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>State</em>' attribute.
	 * @see #setState(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_State()
	 * @model
	 * @generated
	 */
	String getState();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getState <em>State</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>State</em>' attribute.
	 * @see #getState()
	 * @generated
	 */
	void setState(String value);

	/**
	 * Returns the value of the '<em><b>Country</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Country</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Country</em>' attribute.
	 * @see #setCountry(String)
	 * @see edu.cmu.cs.webapp.ioms.models.IOMSPackage#getClient_Country()
	 * @model
	 * @generated
	 */
	String getCountry();

	/**
	 * Sets the value of the '{@link edu.cmu.cs.webapp.ioms.models.Client#getCountry <em>Country</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Country</em>' attribute.
	 * @see #getCountry()
	 * @generated
	 */
	void setCountry(String value);

} // Client
